// 对于axios进行二次 mock封装
import axios from "axios";
// 底下的代码也是创建axios实例
let request = axios.create({
  // 基础路径
  baseURL: "/mock",
  // 请求不能超过5S
  timeout: 5000,
});

// 请求拦截器----在项目中发请求（请求没有发出去）可以做一些事情
request.interceptors.request.use((config) => {
  // 配置对象
  return config;
});

// 响应拦截器----当服务器手动请求之后，做出响应（相应成功）会执行的
request.interceptors.response.use(
  (res) => {
    // 响应成功
    return res.data;
  },
  (err) => {
    // 响应失败
    return err;
  }
);

//这里的代码是暴露一个axios实例
export default request;
